package org.example.base.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.example.constants.CommonConstant;

import java.util.Date;

/**
 * 业务基础类
 * <p>
 *
 * @author jy
 * @since 2023-11-23 09:04
 */
@Setter
@Getter
public class BaseEntity extends SuperEntity {

	/**
	 * 租户号
	 */
	@TableField(fill = FieldFill.INSERT)
	private Long tenantId;


	/**
	 * 创建人
	 */
	@TableField(fill = FieldFill.INSERT)
	protected String createBy;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = CommonConstant.DATE_MM_SS)
	@TableField(fill = FieldFill.INSERT)
	protected Date createTime;


	/**
	 * 修改人
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	protected String updateBy;

	/**
	 * 修改时间
	 */
	@JsonFormat(pattern = CommonConstant.DATE_MM_SS)
	@TableField(fill = FieldFill.INSERT_UPDATE)
	protected Date updateTime;


}
